GList *elements;
guint ref_count;
- gboolean resolved;
};
GtkShadow *
retval = g_slice_new0 (GtkShadow);
retval->ref_count = 1;
- retval->resolved = FALSE;
return retval;
}
return shadow;
}
-gboolean
-_gtk_shadow_get_resolved (GtkShadow *shadow)
-{
- return shadow->resolved;
-}
-
void
_gtk_shadow_unref (GtkShadow *shadow)
{
GdkRGBA color;
GList *l;
- if (shadow->resolved)
- return _gtk_shadow_ref (shadow);
-
resolved_shadow = _gtk_shadow_new ();
for (l = shadow->elements; l != NULL; l = l->next)
g_list_append (resolved_shadow->elements, resolved_element);
}
- resolved_shadow->resolved = TRUE;
-
return resolved_shadow;
}
GtkShadow *_gtk_shadow_resolve (GtkShadow *shadow,
GtkStyleContext *context);
-gboolean _gtk_shadow_get_resolved (GtkShadow *shadow);
void _gtk_text_shadow_paint_layout (GtkShadow *shadow,
cairo_t *cr,